<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns="http://www.google.com/schemas/sitemap/0.84" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84
	http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">
  <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

  <xsl:template match="/">
    <urlset>
		  <xsl:apply-templates select="/website/webpage[@homepage = '1']" />
      <xsl:apply-templates select="/website/navigation[@navigateURL != '']"/>
      <xsl:apply-templates select="/website/blogpost" />
      <xsl:apply-templates select="/website/inventory" />
    </urlset>
  </xsl:template>

  <xsl:template match="/website/navigation">
    
    <xsl:element name="url">
      <xsl:element name="loc">http://<xsl:value-of select="/website/@url"/><xsl:value-of select="@navigateURL"/></xsl:element>
      <xsl:element name="lastmod"><xsl:value-of select="/website/@PublishDate" /></xsl:element>
      <xsl:element name="changefreq">weekly</xsl:element>
      <xsl:element name="priority">0.5</xsl:element>
    </xsl:element>
  </xsl:template>
  
  <xsl:template match="/website/webpage">
    
    <xsl:element name="url">
      <xsl:element name="loc">http://<xsl:value-of select="/website/@url"/><xsl:if test="@homepage = '0'">?guid=<xsl:value-of select="@guid"/></xsl:if></xsl:element>
      <xsl:element name="lastmod"><xsl:value-of select="/website/@PublishDate" /></xsl:element>
      <xsl:element name="changefreq">weekly</xsl:element>
      <xsl:element name="priority">0.5</xsl:element>
    </xsl:element>
    
  </xsl:template>
  
  <xsl:template match="/website/blogpost">
    
    <xsl:element name="url">
      <xsl:element name="loc">http://<xsl:value-of select="/website/@url"/>/<xsl:value-of select="@key"/>.t</xsl:element>
      <xsl:element name="lastmod">
        <xsl:value-of select="/website/@PublishDate" />
      </xsl:element>
      <xsl:element name="changefreq">weekly</xsl:element>
      <xsl:element name="priority">0.5</xsl:element>
    </xsl:element>
    
    
  </xsl:template>
  
  <xsl:template match="/website/inventory">
    
    <xsl:apply-templates select="category" />
  </xsl:template>
  <xsl:template match="//category">
    <xsl:element name="url">
      <xsl:element name="loc">http://<xsl:value-of select="/website/@url"/>/<xsl:value-of select="@key"/>.t</xsl:element>
      <xsl:element name="lastmod">
        <xsl:value-of select="/website/@PublishDate" />
      </xsl:element>
      <xsl:element name="changefreq">weekly</xsl:element>
      <xsl:element name="priority">0.5</xsl:element>
    </xsl:element>

    <xsl:apply-templates select="./category" />
    <xsl:apply-templates select="./product" />
  </xsl:template>
  
  <xsl:template match="//product">
    
    <xsl:element name="url">
      <xsl:element name="loc">http://<xsl:value-of select="/website/@url"/>/<xsl:value-of select="@key"/>.t</xsl:element>
      <xsl:element name="lastmod">
        <xsl:value-of select="/website/@PublishDate" />
      </xsl:element>
      <xsl:element name="changefreq">weekly</xsl:element>
      <xsl:element name="priority">0.5</xsl:element>
    </xsl:element>
     
  </xsl:template>
</xsl:stylesheet>
